From 42332dd3c3e0b81542372f0b409e795738016396 Mon Sep 17 00:00:00 2001 From: "rac61@labyrinth.cl.cam.ac.uk" Date: Mon, 14 Jul 2003 16:42:44 +0000 Subject: [PATCH] bitkeeper revision 1.339.1.9 (3f12dd84Gykr1oP22loPEr0jPp3VJA) Detect link-local addresses in xi_vifinit and route them via dom0, not the physical interface --- BitKeeper/etc/ignore | 4 ++++ tools/internal/xi_vifinit | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/BitKeeper/etc/ignore b/BitKeeper/etc/ignore index d37d791d56..eecba61270 100644 --- a/BitKeeper/etc/ignore +++ b/BitKeeper/etc/ignore @@ -463,3 +463,7 @@ tools/control/web/pd-l.jsp tools/control/web/pd-r.jsp tools/control/web/pd-rr.jsp tools/control/web/pd.jsp +tools/internal/xi_list +tools/internal/xi_usage +tools/internal/xi_sched_domain +tools/internal/xi_sched_global diff --git a/tools/internal/xi_vifinit b/tools/internal/xi_vifinit index 0da845984b..45b44704c3 100755 --- a/tools/internal/xi_vifinit +++ b/tools/internal/xi_vifinit @@ -16,7 +16,15 @@ then fi #outbound rule: -echo "ADD ACCEPT srcaddr=$3 srcaddrmask=255.255.255.255 srcdom=$1 srcidx=$2 dst=PHYS proto=any" > /proc/xeno/vfr +echo $3 | grep -q "^169\\.254\\." +if [ $? -eq 0 ]; +then + # If this is a link local address, send to dom0 + echo "ADD ACCEPT srcaddr=$3 srcaddrmask=255.255.255.255 srcdom=$1 srcidx=$2 dstdom=0 dstidx=0 proto=any" > /proc/xeno/vfr +else + # If this is not, send to wire + echo "ADD ACCEPT srcaddr=$3 srcaddrmask=255.255.255.255 srcdom=$1 srcidx=$2 dst=PHYS proto=any" > /proc/xeno/vfr +fi #inbound rule: echo "ADD ACCEPT dstaddr=$3 dstaddrmask=255.255.255.255 src=ANY dstdom=$1 dstidx=$2 proto=any" > /proc/xeno/vfr -- 2.30.2